home *** CD-ROM | disk | FTP | other *** search
- #ifndef _LINUX_VIRTIO_CONFIG_H
- #define _LINUX_VIRTIO_CONFIG_H
- /* This header, excluding the #ifdef __KERNEL__ part, is BSD licensed so
- * anyone can use the definitions to implement compatible drivers/servers. */
-
- /* Virtio devices use a standardized configuration space to define their
- * features and pass configuration information, but each implementation can
- * store and access that space differently. */
- #include <linux/types.h>
-
- /* Status byte for guest to report progress, and synchronize features. */
- /* We have seen device and processed generic fields (VIRTIO_CONFIG_F_VIRTIO) */
- #define VIRTIO_CONFIG_S_ACKNOWLEDGE 1
- /* We have found a driver for the device. */
- #define VIRTIO_CONFIG_S_DRIVER 2
- /* Driver has used its parts of the config, and is happy */
- #define VIRTIO_CONFIG_S_DRIVER_OK 4
- /* We've given up on this device. */
- #define VIRTIO_CONFIG_S_FAILED 0x80
-
- /* Some virtio feature bits (currently bits 28 through 31) are reserved for the
- * transport being used (eg. virtio_ring), the rest are per-device feature
- * bits. */
- #define VIRTIO_TRANSPORT_F_START 28
- #define VIRTIO_TRANSPORT_F_END 32
-
- /* Do we get callbacks when the ring is completely used, even if we've
- * suppressed them? */
- #define VIRTIO_F_NOTIFY_ON_EMPTY 24
-
- #endif /* _LINUX_VIRTIO_CONFIG_H */
-